1、 I2C-Tools 简介
	I2C-Tools 是一套在应用层通过命令行访问 IIC 设备的命令集合，它基于 Linux 内核提供的 I2C-dev 驱动实现，相
应命令集合的源代码可在“https://mirrors.edge.kernel.org/pub/software/utils/i2c-tools/“下载
2、 编译 I2C-Tools
	1）在 Makefile 第10行创建变量 ”CROSS_COMPILE = arm-none-linux-gnueabihf-“
	2）将 “CC      ?= gcc” 、 “AR      ?= ar” 、 “STRIP   ?= strip” 这3行修改为 “CC      = $(CROSS_COMPILE)
gcc” 、 “AR      = $(CROSS_COMPILE)ar” 、 “STRIP   = $(CROSS_COMPILE)strip”
	3）执行 make 命令进行编译，采用 make 编译的在运行时会依赖编译生成的动态库，若不想要动态库可采用 make 
USE_STATIC_LIB=1 命令进行编译
	4）编译完成后将生成的可执行文件拷贝到开发板根文件系统的 /bin 目录中，动态库拷贝到开发板根文件系统的 /lib
目录中
3、i2cdetect
	I2C 检测
	#列出 I2C 适配器下的所有 I2C 设备
	# -y 忽略提示
	# -a 不忽略内核中有驱动的外设
	# -q|-r 通常忽略
	# I2CBUS I2C 总线，取值为 0 、 1 、 2 等整数
	# FIRST LAST 通常忽略
	i2cdetect [-y] [-a] [-q|-r] I2CBUS [FIRST LAST]
	#查看某个 I2C 适配器支持的功能, I2CBUS 为 0 、 1 、 2 等整数
	i2cdetect -F I2CBUS
	#列出当前的 I2C 适配器
	i2cdetect -l
3、 i2cset
	向 I2C 设备写入数据
	# -f 强制写入，默认情况下如果设备在内核有驱动则不支持应用层写入数据
	# -y 忽略提示
	# -m MASK 通常忽略
	# -r 通常忽略
	# -a 通常忽略
	# I2CBUS I2C 总线，取值为 0 、 1 、 2 等整数
	# CHIP-ADDRESS 设备地址
	# DATA-ADDRESS 寄存器地址
	# VALUE 写入的数据
	i2cset [-f] [-y] [-m MASK] [-r] [-a] I2CBUS CHIP-ADDRESS DATA-ADDRESS [VALUE]
4、 i2cget
	从 I2C 设备读取数据
	# -f 强制读取，默认情况下如果设备在内核有驱动则不支持应用层读取数据
	# -y 忽略提示
	# -a 通常忽略
	# I2CBUS I2C 总线，取值为 0 、 1 、 2 等整数
	# CHIP-ADDRESS 设备地址
	# DATA-ADDRESS 寄存器地址
	# MODE b 写入寄存器地址后直接重启总线切换为读模式读取数据，中间没有停止信号，c 相对与 b ，在产生重启信号
	#      前还产生了停止信号，然后在读数据， w 与 c 一样，只不过一次性读取 2Byte
	i2cget [-f] [-y] [-a] I2CBUS CHIP-ADDRESS [DATA-ADDRESS [MODE]]
5、 i2ctransfer
	读写 I2C 设备
	# -f 强制读取，默认情况下如果设备在内核有驱动则不支持应用层读取数据
	# -y 忽略提示
	# -v 通常忽略
	# -V 通常忽略
	# -a 通常忽略
	# I2CBUS I2C 总线，取值为 0 、 1 、 2 等整数
	# DESC 描述设备消息，格式：r/w传输byte数@设备地址
	# DATA 欲写入的数据列表
	i2ctransfer [-f] [-y] [-v] [-V] [-a] I2CBUS DESC [DATA] [DESC [DATA]]...
